package com.csx.governance.traffic.adm.dao;

import java.util.List;

/**
 * @author cuisongxu
 * @date 2023/4/24 11:29
 */
public interface GovernanceAdmDao {

    /**
     * 获取配置
     * @param key 配置key
     * @param desiredType 期望类型
     * @param <T>
     * @return
     */
    <T> List<T> getConfig(String key, Class<T> desiredType);

    /**
     * 添加配置
     * @param key 配置key
     * @param content 配置内容
     */
    void addConfig(String key, String content);

    /**
     * 更新配置
     * @param key 配置的key
     * @param content 配置内容
     */
    void updateConfig(String key, String content);

    /**
     * 删除配置
     * @param key 配置的key
     */
    void deleteConfig(String key);
}
